from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume
import time
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(
    IAudioEndpointVolume._iid_, CLSCTX_ALL, None)
volume = cast(interface, POINTER(IAudioEndpointVolume))
 
 
#判断是否静音，mute为1代表是静音，为0代表不是静音
mute = volume.GetMute()
 
#获取音量值，0.0代表最大，-65.25代表最小
vl = volume.GetMasterVolumeLevel()
 
#获取音量范围，我的电脑经测试是(-65.25, 0.0, 0.03125)，第一个应该代表最小值，第二个代表最大值，第三个不知道是干嘛的。也就是音量从大到小是0.0到-65.25这个范围
vr = volume.GetVolumeRange()
 
#设置音量, 比如-13.6代表音量是40，0.0代表音量是100 [-33.23651123046875, -23.654823303222656, -17.82354736328125, -13.61940860748291, -10.329694747924805, -7.626825332641602, -5.332787036895752, -3.339998245239258, -1.5784447193145752, 0.0] 
#volume.SetMasterVolumeLevel(-13.6, None)
vvalue=[]
v1=[]
while True:
    vll=input()
    vl = volume.GetMasterVolumeLevel()
    print(vll,vl)
    vvalue.append(vl)
    v1.append(vll)
    print(vvalue,v1)